package com.asset.service;

/**
 * @author 11725
 */
public interface CommonService {
    /**
     * 校验指定 id 的品牌是否存在
     * @param id        品牌编号
     * @return          存在：true，不存在：false
     */
    Boolean checkBrand(Long id);

    /**
     * 校验指定 id 的分类是否存在，且匹配指定上级分类
     * @param id        分类编号
     * @param parent    是否为上级分类
     * @return          满足条件：true，不满足：false
     */
    Boolean checkCategory(Long id, Boolean parent);

    /**
     * 校验指定 id 的部门是否存在
     * @param id        部门编号
     * @return          满足条件：true，不满足：false
     */
    Boolean checkDepartment(Long id);

    /**
     * 校验指定 id 的仓库是否存在，且匹配指定的部门
     * @param id        仓库编号
     * @param depaId    部门编号，若为 null 则不进行部门校验
     * @return          满足条件：true，不满足：false
     */
    Boolean checkDepository(Long id, Long depaId);
}
